
import java.util.List;
import java.util.ArrayList;

import model.Professor;


public class Sistema {
	
	List<Professor> professores = new ArrayList<Professor>();
	
	public static Sistema instance = new Sistema();
	
	
	public Sistema(){
		super();
		Professor p;
		for(int i = 0; i < 5; i++)
		{
			p = new Professor();
			p.setId(Professor.idProfessor);Professor.idProfessor++;
			p.setNome("Professor " + (i+1));
			p.setDataNascimento("24.12.70");
			p.setCpf("111.111.111-11");
			p.setRg("111.555.666");
			p.setNaturalidade("Brasileiro");
			
			professores.add(p);
		}
	}
	
	public static Sistema getInstance(){
		return Sistema.instance;
	}
	
	public void adicionarProfessor(Professor p){
		professores.add(p);
	}
	
	public void removerProfessor(Professor p){
		professores.remove(p);
	}
	
	public void editarProfessor(Professor p){
		for(int i = 0; i < instance.professores.size(); i++)
		{
			if(instance.professores.get(i).getId() == p.getId())
			{
				instance.professores.set(i,p);
				break;
			}
		}
		
	}
	
	public Professor recuperarPorID(int id){
		for(Professor p : instance.professores){
			if(p.getId() == id)
				return p;
		}
		return null;
	}
	
	public List<Professor> recuperaTodosProfessores()
	{
		return instance.professores;
	}
	
}
